package com.zimmur.app.mocolink.service;

import java.util.List;

import com.zimmur.app.mocolink.domain.form.TopicForm;
import com.zimmur.app.mocolink.domain.model.Topic;
import com.zimmur.app.mocolink.domain.model.TopicGoods;
import com.zimmur.app.mocolink.domain.param.TopicParamForManage;
import com.zimmur.app.mocolink.domain.util.PageUtil;
import com.zimmur.app.mocolink.domain.vo.TopicInfo;
import com.zimmur.app.mocolink.domain.vo.TopicVo;

public interface ITopicService {
	/**
	 * 查询话题详情
	 *@Description
	 *@param topicId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月18日 下午4:36:19
	 */
	TopicVo selectTopicVoById(Integer topicId);
	/**
	 * 根据ID查询话题
	 *@Description
	 *@param topicId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月18日 下午4:36:37
	 */
	Topic selectById(Integer topicId);
	
	/**
	 * 查询话题列表
	 *@Description
	 *@param pageNo
	 *@return 
	 *@author zcx
	 *@Time 2017年10月12日 下午4:25:59
	 */
	PageUtil<TopicInfo> queryTopicInfo(int pageNo);
	/**
	 * 条件查询
	 *@Description
	 *@param param
	 *@return 
	 *@author zcx
	 *@Time 2017年10月17日 下午9:36:41
	 */
	PageUtil<Topic> queryByParam(TopicParamForManage param);
	/**
	 * 根据话题ID查询话题推荐商品/组货
	 *@Description
	 *@param topicId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月18日 上午11:24:48
	 */
	List<TopicGoods> selectDetailByTopicId(Integer topicId);
	/**
	 * 审核话题
	 *@Description
	 *@param topicId
	 *@param status
	 *@return -1 话题不存在
	 *@author zcx
	 *@Time 2017年10月18日 上午9:48:04
	 */
	int checkStatus(Integer topicId,Integer status);
	/**
	 * 保存话题
	 *@Description
	 *@param topicForm
	 *@return 
	 *@author zcx
	 *@Time 2017年10月18日 下午4:36:05
	 */
	int saveTopic(TopicForm topicForm);
	/**
	 * 删除话题
	 *@Description
	 *@param topicId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月20日 上午9:59:59
	 */
	int deleteTopic(Integer topicId);
}
